package lkx.demo.test2;

/**
 *
 * 测试变量的基本使用
 *
 * 1. 变量的理解：内存中的一个存储区域，该区域的数据可以在同一类型范围内不断变化
 *
 * 2. 变量的构成包含三个要素：数据类型、变量名、存储的值
 *
 * 3. Java中变量声明的格式：数据类型 变量名 = 变量值
 *
 * 4. Java中的变量按照数据类型来分类：
 * 	基本数据类型（8种）:
 * 		整型：byte \ short \ int \ long
 * 		浮点型：float \ double
 * 		字符型：char
 * 		布尔型：boolean
 *
 *
 *  本demo测试字符类型和布尔类型的使用
 *
 *
 * @author kunxianli
 * @date 2024/01/04 16:46
 **/
public class TestVariable2 {

    public static void main(String[] args) {

//        测试字符类型=========================================================
//表示形式1：使用一对''表示，内部有且仅有一个字符
        char a1 = 'a';
        char b1 = '哈';
        char c1 = '?';

//    ，内部有且仅有一个字符,下面2个都是错的
//        char d1 = '';
//        char e1 = 'gg';

        //表示形式2：直接使用Unicode值来表示字符型常量。 参考Unicode码表
        char a2 = '\u0061';
        System.out.println(a2); // 输出： a

        //表示形式3：使用转义字符
        char a3 = '\\';
        System.out.println(a3); // 输出： \

        //表示形式4：使用具体字符对应的数值（比如ASCII码） 参考ASCII码表
        char a4 = 97;
        System.out.println(a4); // 输出： a

//        注意点1: 以上都输出 a
        char a5 = 97;
        char b5 = 'a';
        char c5 = '\u0061';
        System.out.println(a5);
        System.out.println(b5);
        System.out.println(c5);

//注意点2: 他们看着像，但不是一个东西
        char a6 = '6';
        char b6 = 6;
        System.out.println(a6); // 6
        System.out.println(b6); //



        //测试boolean类型=========================================================
//        只有两个取值：true 、 false
        boolean flag = true;
        boolean flag2 = false;


    }


}
